c程序中card[i][j] = "0";与 card[i][j] = ='0';分别是什么意思?

来源:百度知道 编辑:UC知道 时间:2024/05/12 03:44:03

card[i][j]在定义类型的同时可以定义card[i][j] = "0";如:char card[i][j] = "0"; 而定义类型后再给数组赋字符串应用strcpy,注意:用strcpy时,程序最前要加上# include<string.h>
card[i][j] = "0";与 card[i][j] = ='0';区别是前者后面有默认字符'\0',而后者没有,在谭浩强出版的<C程序设计>(第三版)52~53页有具体介绍,祝你学业有成!

card[i][j] = "0";
这样行吗?
card[i][j] = '0';
这个是指你申请的这个2位数组的第i+1行j+1列的这个元素的值为字符‘0’。

card[i][j] == '0'
是逻辑表达式,判断整形数组元素card[i][j]是否等于整形值 '0',
'0' 是 字母0的ASCII 值,十进制 48。

card[i][j] = "0"; 是赋值语句,但是写错了,"0" 是字符串,card如果是字符型变量,应当用strcpy函数。如果是整形数组,有边应当用'0'(单引号)。